package cz.stv.kucera_tomas_sen.auto;
import cz.stv.pecinovsky.správceplátna.*;
import cz.stv.pecinovsky.utility.*;

/* Soubor je ulozen v kodovani UTF-8.
 * Kontrola kódování: Příliš žluťoučký kůň úpěl ďábelské ódy. */




/*******************************************************************************
 * Instance rozhraní {@code IAuto1} představují ...
 *
 * @author    tomáš kučera
 * @version   0.00.001
 */
public interface IAuto1 extends ITvar, IMultiposuvný
{
    //== VEŘEJNÉ KONSTANTY =====================================================
    //== DEKLAROVANÉ METODY ====================================================
    /***************************************************************************
     * Popojede o svoji delku ve smeru jeny je natocen.
     *
     * @param  x   Popis parametru
     * @return     Popis vrácené hodnoty
     * @throws Ex  Popis vyhazované výjimky
     */
    public void vpred( int posun);

    /***************************************************************************
     * Šablona metody.
     *
     * @param  x   Popis parametru
     * @return     Popis vrácené hodnoty
     * @throws Ex  Popis vyhazované výjimky
     */
    public IAuto1 doleva();



    /***************************************************************************
     * Šablona metody.
     *
     * @param  x   Popis parametru
     * @return     Popis vrácené hodnoty
     * @throws Ex  Popis vyhazované výjimky
     */
    public IAuto1 doprava();

    /***************************************************************************
     * Vrátí směr, do nějž je instance natočena.
     *
     * @return Směr, do nějž je instance natočena
     */
//    @Override
    public Směr8 getSměr();


    public void blikejL();

    public void blikejR();

    public void blikni();

//== ZDĚDĚNÉ METODY ========================================================
    //== INTERNÍ DATOVÉ TYPY ===================================================
}
